iT邦幫忙

2022 iThome 鐵人賽

DAY 26
1
自我挑戰組

電腦、網路大解密 系列 第 26

Day 26 - 前後端的溝通

  • 分享至 

  • xImage
  •  

上回提到說網站開發逐漸開始往前後端分離的方向發展,這樣子的好處是可以減輕 Server 的負擔,也能讓分工變得更細,讓專精 HTML、CSS、javascript 的前端工程師專門負責使用者介面的開發,而專精後端程式、資料庫的後端工程師專注在處理資料和商業邏輯,各自負責擅長的部份。

前後端分離後,後端不再是回傳 HTML,而是變成回傳資料給前端,通常後端會被稱為 API Server。API 全名是 Application Programming Interface,中文是應用程式介面,是個軟體工程上常用的概念,不只用於網路、HTTP。透過之前講過的抽象化,後端 API Server 隱藏實作的細節,前端就不需要知道後端的商業邏輯細節,只要會使用 API 拿資料就好。

現在最主流的 API 風格是 RESTful API,REST 是 Representational State Transfer,是一種 API 的設計風格。URL 表示網頁上的資源,而 HTTP 請求的方法 GET、POST、PUT、DELETE 用來表示對於資源的動作。REST 不是一個標準,只是一種設計風格,和之前介紹 Rails 的 Routing 有點類似的感覺,能讓使用 API 的人能透過 URL 和 HTTP 方法就能夠很快速地知道 API 的大致作用,方便開發人員間的溝通。

至於 API 的格式,最常見的就是 JSON 了,能清楚明瞭地表示各種資料。

後端提供 RESTful API 給前端,前端透過 API 和後端溝通來操作網站的資源,這就是目前主流的前後端分離架構。

當然前後端分離的壞處也很明顯,就是讓專案的複雜度提高了,所以對於中小型的網站,傳統的 MVC 架構還是非常夠用的。


上一篇
Day 25 - 前端?後端?
下一篇
Day 27 - 放到網路上要做的事情
系列文
電腦、網路大解密 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言